#include "BulletCollision/NarrowPhaseCollision/btPolyhedralContactClipping.h"
#ifdef __cplusplus
extern "C" {
#endif
btPolyhedralContactClipping* bullet_NewbtPolyhedralContactClipping(){
	btPolyhedralContactClipping* wrap_out = new btPolyhedralContactClipping();
	return wrap_out;
}

bool bullet_btPolyhedralContactClipping_findSeparatingAxis(btPolyhedralContactClipping* c_this,btConvexPolyhedron* hullA,btConvexPolyhedron* hullB,btTransform* transA,btTransform* transB,btVector3* sep,btDiscreteCollisionDetectorInterface::Result* resultOut){
	btConvexPolyhedron const& c_arg_hullA=(btConvexPolyhedron const&)(*hullA);
	btConvexPolyhedron const& c_arg_hullB=(btConvexPolyhedron const&)(*hullB);
	btTransform const& c_arg_transA=(btTransform const&)(*transA);
	btTransform const& c_arg_transB=(btTransform const&)(*transB);
	btVector3& c_arg_sep=(btVector3&)(*sep);
	btDiscreteCollisionDetectorInterface::Result& c_arg_resultOut=(btDiscreteCollisionDetectorInterface::Result&)(*resultOut);
	bool c_out = c_this->findSeparatingAxis(c_arg_hullA,c_arg_hullB,c_arg_transA,c_arg_transB,c_arg_sep,c_arg_resultOut);
	bool wrap_out = (c_out);
	return wrap_out;
}

#ifdef __cplusplus
}
#endif
